package br.com.localab.reserva.modelo;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import br.com.localab.equipamento.modelo.Equipamento;
import br.com.localab.usuario.modelo.Usuario;

@Embeddable
public class Reserva_PK implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	@ManyToOne(optional = false, fetch = FetchType.LAZY)
	@JoinColumn(name="codigo_usuario")
	private Usuario usuario;
	
	@ManyToOne(optional = false, fetch = FetchType.LAZY)
	@JoinColumn(name="codigo_equipamento")
	private Equipamento equipamento;
	

	@Column(name="data_de_locacao")
	private Date data_da_reserva;

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Equipamento getEquipamento() {
		return equipamento;
	}

	public void setEquipamento(Equipamento equipamento) {
		this.equipamento = equipamento;
	}

	public Date getData_da_reserva() {
		return data_da_reserva;
	}

	public void setData_da_reserva(Date data_da_reserva) {
		this.data_da_reserva = data_da_reserva;
	}
	
	

}
